package com.coolingme.demo.passport.adapterv2.adpters;

import com.coolingme.demo.passport.PassportService;

/**
 * 抽象适配器,包含原角色和目标角色的方法或接口
 * 继承PassportService的原因是，在具体第三方登录适配器中可以使用注册等方法
 *
 * @author wangyue
 * @date 2020-09-20 14:35
 */
public abstract class AbstractAdapter extends PassportService implements ILoginAdapter {

    // 不再需要以下方法，每种登录方式的实现逻辑都写在自己的适配器中

    /**
     * 对接第三方登录接口
     * 实际操作会有困难，因为第三方登录的业务逻辑都不同，代码也很多，所以不建议这样
     *
     * @param username 用户名
     * @param password 密码
     * @return ResultMsg
     */
//    protected ResultMsg loginForRegister(String username, String password) {
//        // 默认给一个密码
//        if (null == password) {
//            password = "!@#$%^&*()";
//        }
//        super.register(username, password);
//        return super.login(username, password);
//    }

}
